# 集合和列表类似
# 不同点：
# 1.集合只能存储不可变对象
# 2.集合中存储的对象是无顺序的（不是按照元素插入顺序保存）
# 3.集合中不能出现重复的元素

# 集合
# 使用{}来创建集合
s = {10, 3, 9, 1}
print(s)
# 其集合可以筛重复值
s = {10, 10, 10, 10, 3, 9, 9, 1}

# 如果创建空集合用set()
s = set()
# 可以通过set()来将序列和字典转换为集合
s = set([1, 2, 3, 4, 5, 2, 1, 1])

# 使用in和not in 检查集合中的元素
# print('c' in s)

# 使用len()来获取集合中元素的数量
# print(len(s))

# add()向集合中添加元素
# s.add(10)
# 注意添加的必须是集合中没有存在的数，不然会报错

# update()将一个集合中的元素添加到当前的集合中
# update()可以传递序列或字典作为参数，字典只会使用键
s2 = set("hello")
s.update(s2)
s.update((10, 20, 30, 40))

# pop()随机删除一个集合的元素
# result = s.pop()

# remove()删除集合中的指定元素
result = s.remove(10)
# 括号里是什么就删谁

# clear()清空集合
s.clear()

# copy()对集合进行浅复制
